package com.tried.kind.design.pattern;

/**
 * 原型模式包含以下主要角色。
 * 抽象原型类：规定了具体原型对象必须实现的接口。
 * 具体原型类：实现抽象原型类的 clone() 方法，它是可被复制的对象。
 * 访问类：使用具体原型类中的 clone() 方法来复制新的对象。
 *
 * 原型模式通常适用于以下场景。
 * 对象之间相同或相似，即只是个别的几个属性不同的时候。
 * 对象的创建过程比较麻烦，但复制比较简单的时候。
 */
public class Prototype {
}

class PrototypeModel implements  Cloneable{
    public Object clone(){
        PrototypeModel pm = null;
        try {
            pm = (PrototypeModel) super.clone();
        }catch (Exception e){

        }
        return pm;
    }
}